﻿#define  _CRT_SECURE_NO_WARNINGS

//描述
//于老师经常告诉我们“学习编程最好的办法就是上机实践，因为你要对计算机下指令，想让计算机帮你干活，就得多和计算机‘交流’，实践才能出真知。”
//输入描述：
//本题没有输入
//输出描述：
//Practice makes perfect!

//#include<stdio.h>
//
//int main()
//{
//	printf("Practice makes perfect!");
//	return 0;
//}


//描述
//每个人都想成为大V(VIP：Very Important Person)，但要一点一点积累才行，先从小v做起。要求输出由小写字母v组成的大V。
//输入描述：
//无
//输出描述：
//v   v
//
// v v
//
//  v

//#include<stdio.h>
//
//int main()
//{
//	printf("v   v\n");
//	printf(" v v \n");
//	printf("  v  \n");
//
//	return 0;
//}

//描述
//确定不同整型数据类型在内存中占多大（字节），输出不同整型数据类型在内存中占多大（字节）。
//输入描述：
//无
//输出描述：
//不同整型数据类型在内存中占多大（字节），具体格式详见输出样例，输出样例中的 ? 为不同整型数据类型在内存中占的字节数。输出样例如下：
//The size of short is ? bytes.
//The size of int is ? bytes.
//The size of long is ? bytes.
//The size of long long is ? bytes.

//#include<stdio.h>
//
//int main()
//{
//
//	printf("The size of short is %d bytes.\n", sizeof(short));
//	printf("The size of int is %d bytes.\n", sizeof(int));
//	printf("The size of long is %d bytes.\n", sizeof(long));
//	printf("The size of long long is %d bytes.\n", sizeof(long long));
//	return 0;
//}

//描述
//KiKi学会了printf在屏幕输出信息，他想输出一架小飞机。请帮他编写程序输出这架小飞机。
//输入描述：
//无
//输出描述：
//     **
//     **
//************
//************
//    *  *
//    *  *

//#include<stdio.h>
//
//int main()
//{
//	printf("     **     \n");
//	printf("     **     \n");
//	printf("************\n");
//	printf("************\n");
//	printf("    *  *    \n");
//	printf("    *  *    \n");
//	return 0;
//}

//描述
//我们处理的整数通常用十进制表示，在计算机内存中是以二进制补码形式存储，但通常二进制表示的整数比较长，为了便于在程序设计过程中理解和处理数据，通常采用八进制和十六进制，缩短了二进制补码表示的整数，但保持了二进制数的表达特点。请输出十进制整数1234对应的八进制和十六进制。
//
//输入描述：
//无
//输出描述：
//十进制整数1234对应的八进制和十六进制（字母大写），用空格分开，并且要求，在八进制前显示前导0，在十六进制数前显示前导0X。
//备注：
//printf可以使用使用格式控制串“% o”、“% X”分别输出八进制整数和十六进制整数，并使用修饰符“#”控制前导显示


//#include<stdio.h>
//
//int main()
//{
//	int a = 1234;
//	printf("%#o %#X", a, a);
//	return 0;
//}


//BoBo写了一个十六进制整数ABCDEF，他问KiKi对应的十进制整数是多少。
//
//输入描述：
//无
//输出描述：
//十六进制整数ABCDEF对应的十进制整数，所占域宽为15。
//备注：
//printf可以使用使用格式控制串“% md”输出域宽为m的十进制整数。

//#include<stdio.h>
//
//int main()
//{
//	int a = 0xABCDEF;
//	printf("%15d", a);
//	return 0;
//}

//描述
//KiKi写了一个输出“Hello world!”的程序，BoBo老师告诉他printf函数有返回值，你能帮他写个程序输出printf(“Hello world!”)的返回值吗？
//输入描述：
//无
//输出描述：
//包括两行：
//第一行为“Hello world!”
//第二行为printf(“Hello world!”)调用后的返回值。

//#include<stdio.h>
//
//int main()
//{
//	int a = printf("Hello world!");
//	printf("\n%d", a);
//	return 0;
//}

//描述
//输入3科成绩，然后把三科成绩输出，成绩为整数形式。
//
//数据范围：  0≤n≤100
//
//
//输入描述：
//一行，3科成绩，用空格分隔，范围（0~100）。
//输出描述：
//一行，把3科成绩显示出来，输出格式详见输出样例。
//示例1
//输入：
//60 80 90
//
//输出：
//score1 = 60, score2 = 80, score3 = 90

//#include<stdio.h>
//
//int main()
//{
//	int a = 0;
//	int b = 0;
//	int c = 0;
//	scanf("%d%d%d", &a, &b, &c);
//	if ((100 >= a && a >= 0) && (100 >= b && b >= 0) && (100>=c && c>=0))
//	{
//		printf("score1=%d,score2=%d,score3=%d\n", a, b, c);
//	}
//	else
//	{
//		printf("Error");
//	}
//	return 0;
//}

//描述
//依次输入一个学生的学号，以及3科（C语言，数学，英语）成绩，在屏幕上输出该学生的学号，3科成绩（注：输出成绩时需进行四舍五入且保留2位小数）。
//
//数据范围：学号满足
//1≤n≤20000000
//
//1≤n≤20000000  ，各科成绩使用百分制，且不可能出现负数
//输入描述：
//学号以及3科成绩，学号和成绩之间用英文分号隔开，成绩之间用英文逗号隔开。
//输出描述：
//学号，3科成绩，输出格式详见输出样例。
//示例1
//输入：
//17140216; 80.845, 90.55, 100.00
//复制
//输出：
//The each subject score of No. 17140216 is 80.85, 90.55, 100.00.
//复制
//示例2
//输入：
//123456; 93.33, 99.99, 81.20
//复制
//输出：
//The each subject score of No. 123456 is 93.33, 99.99, 81.20.

//#include<stdio.h>
//
//int main()
//{
//	int n = 0;
//	float a = 0;
//	float b = 0;
//	float c = 0;
//	scanf("%d;%f,%f,%f", &n,&a,&b,&c);
//	if (1 <= n && n <= 20000000)
//	{
//		printf("The each subject score of No. %d is %.2f, %.2f, %.2f.\n", n, a, b, c);
//	}
//	return 0;
//}

//描述
//输入一个字符，用它构造一个边长为5的三角形圣诞树。
//
//数据范围：保证输入的字符是一个 char 类型的值
//输入描述：
//输入只有一行，一个字符。
//输出描述：
//该字符构成的三角形圣诞树。
//示例1
//输入：
//1
//复制
//输出：
//     1
//    1 1
//   1 1 1
//  1 1 1 1
// 1 1 1 1 1
//

//#include<stdio.h>
//
//int main()
//{
//	char i = 0;
//	scanf("%c", &i);
//	printf("    %c\n", i);
//	printf("   %c %c\n", i,i);
//	printf("  %c %c %c\n", i, i,i);
//	printf(" %c %c %c %c\n", i, i,i,i);
//	printf("%c %c %c %c %c\n", i, i,i,i,i);
//
//	return 0;
//}

//描述
//BoBo教KiKi字符常量或字符变量表示的字符在内存中以ASCII码形式存储。BoBo出了一个问题给KiKi，转换以下ASCII码为对应字符并输出他们。
//
//73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116, 33
//
//输入描述：
//无
//输出描述：
//一行输出转换题目中给出的所有ASCII码对应的字符，无需以空格隔开。

//#include<stdio.h>
//
//int main()
//{
//	printf("%c%c%c%c%c%c%c%c%c%c%c%c", 73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116, 33);
//	return 0;
//}

//描述
//输入一个人的出生日期（包括年月日），将该生日中的年、月、日分别输出。
//
//数据范围：年份满足1990≤y≤2015 ，月份满足1≤m≤12  ，日满足1≤d≤30
//输入描述：
//输入只有一行，出生日期，包括年月日，年月日之间的数字没有分隔符。
//输出描述：
//三行，第一行为出生年份，第二行为出生月份，第三行为出生日期。输出时如果月份或天数为1位数，需要在1位数前面补0。
//示例1
//输入：
//20130225
//复制
//输出：
//year = 2013
//month = 02
//date = 25
//复制
//备注：
//通过scanf函数的 % m格式控制可以指定输入域宽，输入数据域宽（列数），按此宽度截取所需数据；通过printf函数的 % 0格式控制符，输出数值时指定左面不使用的空位置自动填0。

//#include<stdio.h>
//
//int main()
//{
//	int y = 0;
//	int m = 0;
//	int d = 0;
//	scanf("%4d%2d%2d", &y, &m, &d);
//	if (y >= 1990 && y <= 2015)
//	{
//		printf("year=%d\n", y);
//	}
//	else
//	{
//		printf("Error\n");
//	}
//
//
//	if (m >= 0 && m <= 9)
//	{
//		printf("month=0%d\n", m);
//	}
//	else if (m >= 1 && m <= 12)
//	{
//		printf("month=%d\n", m);
//	}
//	else
//	{
//		printf("Error\n");
//	}
//
//	if (d >= 0 && d <= 9)
//	{
//		printf("date=0%d\n", d);
//	}
//	else if (d >= 1 && d <= 30)
//	{
//		printf("date=%d\n", d);
//	}
//	else
//	{
//		printf("Error\n");
//	}
//	return 0;
//}


//描述
//
//输入两个整数，范围 - 231~231 - 1，交换两个数并输出。
//
//输入描述：
//输入只有一行，按照格式输入两个整数，范围，中间用“, ”分隔。
//输出描述：
//把两个整数按格式输出，中间用“, ”分隔。
//示例1
//输入：
//a = 1, b = 2
//复制
//输出：
//a = 2, b = 1
//复制
//备注：
//如果格式控制串中有非格式字符则输入时也要输入该非格式字符。

//#include<stdio.h>
//
//int main()
//{
//	int a = 0;
//	int b = 0;
//	int c = 0;
//	scanf("a=%d,b=%d", &a,&b);
//	c = a;
//	a = b;
//	b = c;
//	printf("a=%d,b=%d", a, b);
//
//	return 0;
//}

//描述
//BoBo教KiKi字符常量或字符变量表示的字符在内存中以ASCII码形式存储。BoBo出了一个问题给KiKi，输入一个字符，输出该字符相应的ASCII码。
//输入描述：
//一行，一个字符。
//输出描述：
//一行，输出输入字符对应的ASCII码。
//示例1
//输入：
//c
//复制
//输出：
//99

//#include<stdio.h>
//
//int main()
//{
//	char c = 0;
//	scanf("%c", &c);
//	printf("%d", c);
//	return 0;
//}

//描述
//请计算表达式“(-8 + 22)×a - 10 + c÷2”，其中，a = 40，c = 212。
//
//输入描述：
//无。
//输出描述：
//(-8 + 22)×a - 10 + c÷2计算之后的结果，为一个整数。

//#include<stdio.h>
//
//int main()
//{
//	int a = 40;
//	int c = 212;
//	printf("%d\n", (-8 + 22) * a - 10 + c / 2);
//	return 0;
//}

//描述
//给定两个整数a和b(0 < a, b < 10, 000)，计算a除以b的整数商和余数。
//	输入描述：
//	一行，包括两个整数a和b，依次为被除数和除数（不为零），中间用空格隔开。
//	输出描述：
//	一行，包含两个整数，依次为整数商和余数，中间用一个空格隔开。
//	示例1
//	输入：
//	15 2
//	复制
//	输出：
//	7 1

//#include<stdio.h>
//
//int main()
//{
//    int a = 0;
//    int b = 0;
//    scanf("%d %d", &a, &b);
//    int c = 0;
//    c = a / b;
//    int d = 0;
//    d = a % b;
//    printf("%d %d", c, d);
//
//    return 0;
//}


//描述
//将一个四位数，反向输出。
//
//
//输入描述：
//一行，输入一个整数n（1000 <= n <= 9999）。
//输出描述：
//针对每组输入，反向输出对应四位数。
//示例1
//输入：
//1234
//复制
//输出：
//4321

//#include<stdio.h>
//
//int main()
//{
//	int a = 0;
//	scanf("%d", &a);
//	int b = a % 10; //个位数
//	int c = (a / 10) % 10; //十位数
//	int d = (a / 100) % 10; //百位数
//	int e = a / 1000; //千位数
//	printf("%d%d%d%d", b,c,d,e);
//	return 0;
//}

//描述
//
//问题：KiKi今年5岁了，已经能够认识100以内的非负整数，并且并且能够进行 100 以内的非负整数的加法计算。不过，BoBo老师发现KiKi在进行大于等于100的正整数的计算时，规则如下：
//
//1.只保留该数的最后两位，例如：对KiKi来说1234等价于34；
//
//2.如果计算结果大于等于 100， 那么KIKI也仅保留计算结果的最后两位，如果此两位中十位为0，则只保留个位。
//
//例如：45 + 80 = 25
//
//要求给定非负整数 a和 b，模拟KiKi的运算规则计算出 a + b 的值。
//
//
//数据范围：0≤a, b≤2
//31
//−1
//输入描述：
//一行，输入两个非负整数a和b，用一个空格分隔。（0 <= a, b <= 231 - 1）。
//输出描述：
//针对每组输入，输出按照KiKi的运算规则计算出 a + b 的值。
//示例1
//输入：
//45 80
//复制
//输出：
//25

#include<stdio.h>

int main()
{
	int a = 0;
	int b = 0;
	scanf("%d%d", &a, &b);
	if (a >= 100)
	{
		int c = 0;
		int d = 0;
		c = a % 10; //个位
		d = (a / 10) % 10; //十位
		int e = c + (d*10); //组成的新的数字
		int sum = e + b;  //和
		if (sum >= 100)
		{
			int c = 0;
			int d = 0;
			c = sum % 10; //sum的个位
			d = (sum / 10) % 10; //sum的十位
			int he = c + (d*10);
			printf("%d\n", he);
		}

	}
	else if (b >= 100)
	{
		int c = 0;
		int d = 0;
		c = a % 10; //个位
		d = (a / 10) % 10; //十位
		int e = c + (d * 10); //组成的新的数字
		int sum = e + b;  //和
		if (sum >= 100)
		{
			int c = 0;
			int d = 0;
			c = sum % 10; //sum的个位
			d = (sum / 10) % 10; //sum的十位
			int he = c + (d*10);
			printf("%d\n", he);
		}
	}

	else if(a < 100 && b < 100)
	{
		int he = a + b;
		if (he < 100)
		{
			printf("%d", he);
		}
		else if(he>=100)
		{
			int c = 0;
			int d = 0;
			c = he % 10;//个位
			d = (he / 10) % 10;//十位
			int sum = 0;
			sum = c + (d * 10);
			printf("%d\n", sum);
		}
	}
	return 0;
}
